﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BUS;
using DTO;
using System.Data;
namespace AirPlane
{
    public partial class QuanLyKetNoiWebservice : System.Web.UI.Page
    {
        protected DoanhNghiepBUS bus = new DoanhNghiepBUS();
        protected DataTable dt = new DataTable();
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["islogin"] == null || (bool)Session["islogin"] == false || Session["type"].ToString() != "2")
            {

                Response.Redirect("TrangChu.aspx");
            }
            else
            {
                if (!IsPostBack)
                {
                    loadData(txtKey.Text);
                }
                lbTaiKhoan.Text = "";
            }
        }
        public void loadData(string key)
        {
            lbTaiKhoan.Text = "";
            key = "%" + key + "%";
            DataTable dt1 = new DataTable();
            
            dt1 = bus.layThongTinDoanhNgiep(key);
            gwKetNoi.DataSource = dt1;
            gwKetNoi.DataBind();
            if (dt1.Rows.Count > 0)
            {
            }
            else
                lbTaiKhoan.Text = "<span id = 'thong-bao-ket-Qua-Tim-Kiem'>Không tìm thấy kết quả nào!</span>";

        }
        public void loadFooter()
        {

        }

        protected void btnSearch_Click(object sender, EventArgs e)
        {
            loadData(txtKey.Text);
        }

        protected void gwKetNoi_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            gwKetNoi.PageIndex = e.NewPageIndex;
            loadData(txtKey.Text);
        }

        protected void gwKetNoi_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
        {
            gwKetNoi.EditIndex = -1;
            loadData(txtKey.Text);
        }

        protected void gwKetNoi_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            string maDoanhNghiep = gwKetNoi.DataKeys[e.RowIndex].Value.ToString();
            bus.xoaThongTinDoanhNghiep(maDoanhNghiep); 
            loadData(txtKey.Text);
        }

        protected void gwKetNoi_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            string maDoanhNghiep = gwKetNoi.DataKeys[e.RowIndex].Value.ToString();
            string tenDoanhNghiep = ((TextBox)gwKetNoi.Rows[e.RowIndex].Cells[1].FindControl("TextBox2")).Text;
            string diaChi = ((TextBox)gwKetNoi.Rows[e.RowIndex].Cells[2].FindControl("TextBox3")).Text;
            string email = ((TextBox)gwKetNoi.Rows[e.RowIndex].Cells[3].FindControl("TextBox4")).Text;
            string soDienThoai = ((TextBox)gwKetNoi.Rows[e.RowIndex].Cells[4].FindControl("TextBox5")).Text;
            //string taiKhoanDangNhap = ((TextBox)gwKetNoi.Rows[e.RowIndex].Cells[5].FindControl("TextBox6")).Text;
            string matKhau = ((TextBox)gwKetNoi.Rows[e.RowIndex].Cells[6].FindControl("TextBox7")).Text;
            bool flag = true;
            if (tenDoanhNghiep == "")
            {
                lbTaiKhoan.Text = "<span id = 'thong-bao-ket-Qua-Tim-Kiem'>Tên doanh nghiệp không được để trống!</span>";
                flag = false;
            }
            else
                if (email == "")
                {
                    lbTaiKhoan.Text = "<span id = 'thong-bao-ket-Qua-Tim-Kiem'>Email không được để trống!</span>";
                    flag = false;
                }
                else
                    if (diaChi == "")
                    {
                        lbTaiKhoan.Text = "<span id = 'thong-bao-ket-Qua-Tim-Kiem'>Địa chỉ không được để trống!</span>";
                        flag = false;
                    }
                    else
                        if (soDienThoai == "")
                        {
                            lbTaiKhoan.Text = "<span id = 'thong-bao-ket-Qua-Tim-Kiem'>Số điện thoại không được để trống!</span>";
                            flag = false;
                        }
            if (flag == true)
            {
                DoanhNghiepDTO dto = new DoanhNghiepDTO();
                dto.MaDoanhNhiep = maDoanhNghiep;
                dto.MatKhau = matKhau;
                dto.TenDoanhNghiep = tenDoanhNghiep;
                dto.DiaChi = diaChi;
                dto.Email = email;
                dto.SoDienThoai = soDienThoai;
                bus.capNhatTaiKhoanDoanhNghiep(dto);
                gwKetNoi.EditIndex = -1;
                loadData(txtKey.Text);
            }
            
            
        }

        protected void gwKetNoi_RowEditing(object sender, GridViewEditEventArgs e)
        {
            gwKetNoi.EditIndex = e.NewEditIndex;
            loadData(txtKey.Text);
        }

        protected void imgbtnThemDoanhNghiep_Click(object sender, ImageClickEventArgs e)
        {
            string tenDoanhNghiep = ((TextBox)gwKetNoi.FooterRow.FindControl("txtTenDoanhNghiep")).Text;
            string email = ((TextBox)gwKetNoi.FooterRow.FindControl("txtEmail")).Text;
            string diaChi = ((TextBox)gwKetNoi.FooterRow.FindControl("txtDiaChi")).Text;
            string soDienThoai = ((TextBox)gwKetNoi.FooterRow.FindControl("txtSoDienThoai")).Text;
            string taiKhoanDangNhap = ((TextBox)gwKetNoi.FooterRow.FindControl("txtTaiKhoanDangNhap")).Text;
            string matKhau = ((TextBox)gwKetNoi.FooterRow.FindControl("txtMatKhau")).Text;
            bool flag = true;
            if (bus.kiemTraTaiKhoanDoanhNghiep(tenDoanhNghiep) == false)
            {
                lbTaiKhoan.Text = "<span id = 'thong-bao-ket-Qua-Tim-Kiem'>Tài Khoản doanh nghiệp đã tồn tại!</span>";
                flag = false;
            }
            if (tenDoanhNghiep == "")
            {
                lbTaiKhoan.Text = "<span id = 'thong-bao-ket-Qua-Tim-Kiem'>Tên doanh nghiệp không được để trống!</span>";
                flag = false;
            }
            else
                if (email == "")
                {
                    lbTaiKhoan.Text = "<span id = 'thong-bao-ket-Qua-Tim-Kiem'>Email không được để trống!</span>";
                    flag = false;
                }
                else
                    if (diaChi == "")
                    {
                        lbTaiKhoan.Text = "<span id = 'thong-bao-ket-Qua-Tim-Kiem'>Địa chỉ không được để trống!</span>";
                        flag = false;
                    }
                    else
                        if (soDienThoai == "")
                        {
                            lbTaiKhoan.Text = "<span id = 'thong-bao-ket-Qua-Tim-Kiem'>Số điện thoại không được để trống!</span>";
                            flag = false;
                        }
                        else
                            if (taiKhoanDangNhap == "")
                            {
                                lbTaiKhoan.Text = "<span id = 'thong-bao-ket-Qua-Tim-Kiem'>Tài Khoản đăng nhập không được để trống!</span>";
                                flag = false;
                            }
            if (flag == true)
            {
                DoanhNghiepDTO dto = new DoanhNghiepDTO();
                dto.TenDoanhNghiep = tenDoanhNghiep;
                dto.DiaChi = diaChi;
                dto.Email = email;
                dto.SoDienThoai = soDienThoai;
                dto.TaiKhoanDangNhap = taiKhoanDangNhap;
                dto.MatKhau = matKhau;
                bus.themDoanhNghiepMoi(dto);
                loadData(txtKey.Text);
            }
        }
    }
}